Discovering Admissible Heuristics by Abstracting and Optimizing: A Transformational Approach
نویسندگان
چکیده
We present an implemented model for discovering a class of state-space search heuristics. First, abstractions of a state-space problem are generated by dropping information from the problem definition. An optimal solution path for any such abstracted problem gives a lower bound on the true distance to the goal. This bound can be used as an admissible evaluation function for guiding the base-level search. Moreover, if the abstracted goal is unreach-able from an abstracted state, the original state can safely be pruned. However, using exhaustive search to evaluate the abstracted problem is generally too slow. Therefore, optimization is used to speed up the computation of the lower bound (or solvability test), for example by factoring the abstracted problem into independent subproblems. We analyze the conditions under which the resulting heuristic is faster than brute force search. Our implementation , named ABSOLVER, has several general transformations for abstracting and simplifying state-space problems, including a novel method for problem factoring. ABSOLVER appears to be the first mechanical generator of heuristics guaranteed to find optimal solution paths. We have used it to derive known and novel heuris-tics for various state space problems, including Rubik's Cube. Jersey. The opinions expressed in this paper arc those of the authors and do not reflect any policies, either expressed or implied, of any granting agency. We thank 1 Introduction Finding optimal (least cost) solutions to large state-space problems is generally intractable without good admissible heuristics (evaluation functions that return lower-bound estimates of distance to goal). When coupled with search algorithms that ensure optimality, like A* [Nilsson, 1980] or iterative-deepening A* (IDA*) [Korf, 1985a], such heuristics can reorder the search so that solutions are found much earlier. They can also reduce search by pruning states that lie more than a specified distance from the goal. This distance may be the exact solution length for problems where it is known a priori, an upper bound on acceptable solution length, or just infinity, in which case the predicate tests whether the goal is reachable at all from a given state. However, good admissible heuristics can be hard to find. For example, after extensive study, Korf was unable to find a single good heuristic evaluation function for Rubik's Cube [Korf, 1985b]. He concluded that "if there does exist a heuristic, its form is probably quite complex." The long-term goal of our research is to develop a system that can discover good admissible …
منابع مشابه
Discovering Compressive Partial Determinations in Mixed Numerical and Symbolic Domains
Partial determinations are an interesting form of dependency between attributes in a relation. They generalize functional dependencies by allowing exceptions. We modify a known MDL formula for evaluating such partial determinations to allow for its use in an admissible heuristic in exhaustive search. Furthermore we describe an eecient preprocessing-based approach for handling numerical attribut...
متن کاملa swift heuristic algorithm base on data mining approach for the Periodic Vehicle Routing Problem: data mining approach
periodic vehicle routing problem focuses on establishing a plan of visits to clients over a given time horizon so as to satisfy some service level while optimizing the routes used in each time period. This paper presents a new effective heuristic algorithm based on data mining tools for periodic vehicle routing problem (PVRP). The related results of proposed algorithm are compared with the resu...
متن کاملStructural Patterns Heuristics via Fork Decomposition
We consider a generalization of the PDB homomorphism abstractions to what is called “structural patterns”. The basic idea is in abstracting the problem in hand into provably tractable fragments of optimal planning, alleviating by that the constraint of PDBs to use projections of only low dimensionality. We introduce a general framework for additive structural patterns based on decomposing the p...
متن کاملOptimizing French Regions
France is in the process of reorganizing its regions. We propose a heuristic search algorithm that optimizes french regions using geographical, economical and political heuristics. The corresponding admissible heuristics are explained and integrated into the search algorithm.
متن کاملApplying AI Techniques to Program Optimization for Parallel Computers
TIIis paper describes an experiment of integrating expert systems technology and advanced compiler optimization teclmiques to the problem of paralIelizing programs for different classes of parallel computers. Our approach to solve the problem is to separate machine features from programming heuristics and organize the program parallelization knowledge in a hierarchical structure which we called...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1989